package com.gpt.article.service;

import java.util.List;
import java.util.Map;

import com.gpt.article.domain.GptGenArticle;

/**
 * 文章生成Service接口
 * 
 * @author zhuzi
 * @date 2023-10-24
 */
public interface IGptGenArticleService 
{
    /**
     * 查询文章生成
     * 
     * @param id 文章生成主键
     * @return 文章生成
     */
    public GptGenArticle selectGptGenArticleById(Long id);

    /**
     * 查询文章生成列表
     * 
     * @param gptGenArticle 文章生成
     * @return 文章生成集合
     */
    public List<GptGenArticle> selectGptGenArticleList(GptGenArticle gptGenArticle);

    /**
     * 根据勾选和查询
     * @param gptGenArticle
     * @return
     */
    public List<GptGenArticle> selectExportGptGenArticleList(GptGenArticle gptGenArticle);

    /**
     * 新增文章生成
     * 
     * @param gptGenArticle 文章生成
     * @return 结果
     */
    public int insertGptGenArticle(GptGenArticle gptGenArticle);

    /**
     * 修改文章生成
     * 
     * @param gptGenArticle 文章生成
     * @return 结果
     */
    public int updateGptGenArticle(GptGenArticle gptGenArticle);

    /**
     * 批量删除文章生成
     * 
     * @param ids 需要删除的文章生成主键集合
     * @return 结果
     */
    public int deleteGptGenArticleByIds(Long[] ids);

    /**
     * 删除文章生成信息
     * 
     * @param id 文章生成主键
     * @return 结果
     */
    public int deleteGptGenArticleById(Long id);


    /**
     * 获取文章
     * @return
     */
    public Map<String,Object> getAticleMap(String urlMd5);
}
